package com.ruicar.afs.cloud.finance.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruicar.afs.cloud.finance.common.entity.FinanceCustUnusedFunds;

import java.math.BigDecimal;

/**
 * @author: Lee
 * @date 2020-05-30 04:55:35 
 * @description 
 */
public interface FinanceCustUnusedFundsService extends IService<FinanceCustUnusedFunds> {


    /**
     * 针对发送收据处理的指令失败进行操作
     * @author ZC.GUO
     * @param message 失败信息
     * @return
     */
    public boolean startReceiptHandleErrorHandle(String message);
    
    
    /**
     * 金额分配时更新相应的当前待分配款项
     * @author ZC.GUO
     * @param custUnusedFunds 需要更新的款项
     * @param amount 剩余金额
     * @return
     */
    public void updateWhenDistribution(FinanceCustUnusedFunds custUnusedFunds, BigDecimal amount);

    /**
     * 发起金额分配时更新相应的当前待分配款项(发送成功或失败均可使用)
     * @author ZC.GUO
     * @param custUnusedFunds 需要进行金额分配的款项
     * @return
     */
    public boolean updateWhenStartDistribution(FinanceCustUnusedFunds custUnusedFunds);

}
